// DirectoryScanner.h
#pragma once
#include <vector>
#include <string>
#include <iostream>
#include <sys/types.h>
#include <dirent.h>
#include <string.h>

using std::cerr;
using std::endl;
using std::cout;
using std::vector;
using std::string;

class DirectoryScanner
{
public:
    /**
     * 遍历目录 dir, 获取目录里面的所有文件名
     * 需要给出目录的绝对或相对路径, 最后可带"/", 可不带
     */
    static vector<string> scan(const string& dir);

private:
    DirectoryScanner() = delete;
};